//在user.js中封装登录ajax请求

/* 导入axios工具包，这个模块封装 ‘用户模块’ 所有的ajax请求 */
import instance from '@/utils/axios.js'

//登录接口
const userLogin = (mobile, code) => {
  return instance({
    url: '/v1_0/authorizations',
    method: 'post',
    data: { mobile, code }
  })
}

//导出
export { userLogin }

//获取用户信息
import { getToken } from '@/utils/token.js'
const getUser = () => {
  return instance({
    url: '/v1_0/user/profile',
    method: 'get',
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token
      Authorization: `Bearer ${getToken().token}`
    }
  })
}
//导出接口
export { getUser }

//3.编辑性名
const editUserInfo = data => {
  return instance({
    url: '/v1_0/user/profile',
    method: 'patch',
    data,
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token
      Authorization: `Bearer ${getToken().token}`
    }
  })
}

//导出接口
export { editUserInfo }

//4.上传头像
const editUserFile = fd => {
  return instance({
    url: '/v1_0/user/photo',
    method: 'patch',
    data:fd,
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token
      Authorization: `Bearer ${getToken().token}`
    }
  })
}

//导出接口
export { editUserFile }